﻿function Cms_Confirm(msg) {
    if (confirm(msg)) {
        return true;
    } else {
        return false;
    }
}

function Cms_MessageBox(msg) {
    alert(msg);
}

function Cms_Redirect(p) {
    document.location = p;
}

function Cms_CkeckedCount(id) {
    return $("input[name='" + id + "']:checked").size()
}

function Cms_ValidateForm(ds) {
    var ans = true;

    $(ds).each(function (idx, d) {
        if (d.Type == 'R') {//文本数据必要的
            if ($.trim($(d.Controller).val()) == '') {
                alert(d.ErrorMessage);

                if (d.Clear == true) {
                    $(d.Controller).val('');
                }

                if (d.Focus) {
                    $(d.Controller).focus();
                }

                ans = false;
            }
        } else if (d.Type == 'C') {//复选框，必须选中多余1个
            if (d.Count == 0) {
                alert(d.ErrorMessage);

                ans = false;
            }
        } else if (d.Type == 'NNRD') {//如果填写，则必须是日期型
            if ($.trim($(d.Controller).val()) != '') {
                //验证其日期格式是否正确
                var reg = /\d{4}-\d{1,2}-\d{1,2}/;
                var result = reg.exec($.trim($(d.Controller).val()));

                if (result == null) {
                    alert(d.ErrorMessage);

                    if (d.Clear == true) {
                        $(d.Controller).val('');
                    }

                    if (d.Focus) {
                        $(d.Controller).focus();
                    }

                    ans = false;
                }
            }
        } else if (d.Type == 'RD') {//日期型，必要的
            //验证其日期格式是否正确
            var reg = /\d{4}-\d{1,2}-\d{1,2}/;
            var result = reg.exec($.trim($(d.Controller).val()));

            if (result == null) {
                alert(d.ErrorMessage);

                if (d.Clear == true) {
                    $(d.Controller).val('');
                }

                if (d.Focus) {
                    $(d.Controller).focus();
                }

                ans = false;
            }
        } else if (d.Type == 'RN') {//数字型，必要的
            //验证是否是数字
            var reg = /\d+/;
            var result = reg.exec($.trim($(d.Controller).val()));

            if (result == null) {
                alert(d.ErrorMessage);

                if (d.Clear == true) {
                    $(d.Controller).val('');
                }

                if (d.Focus) {
                    $(d.Controller).focus();
                }

                ans = false;
            }
        } else if (d.Type == 'SEGT') {//字符串，必须大于等于指定的长度
            //验证是否是数字
            var result = $.trim($(d.Controller).val());
            result = result.length;

            if (result < d.Size) {
                alert(d.ErrorMessage);

                if (d.Clear == true) {
                    $(d.Controller).val('');
                }

                if (d.Focus) {
                    $(d.Controller).focus();
                }

                ans = false;
            }
        } else if (d.Type == 'RNG') {//字符串长度，必须介于Size和Size2之间
            //验证是否是数字
            var result = $.trim($(d.Controller).val());
            result = result.length;

            if (result < d.Size || result > d.Size2) {
                alert(d.ErrorMessage);

                if (d.Clear == true) {
                    $(d.Controller).val('');
                }

                if (d.Focus) {
                    $(d.Controller).focus();
                }

                ans = false;
            }
        } else if (d.Type == 'EQ') {//验证两个值是否相同
            var result1 = $.trim($(d.Controller).val());
            var result2 = $.trim($(d.Controller1).val());

            if (result1 != result2) {
                alert(d.ErrorMessage);

                ans = false;
            }
        } else if (d.Type == 'CR') {//集合，必须全部填写
            $(d.Controller).each(function () {
                if ($.trim($(this).val()) == '') {
                    alert(d.ErrorMessage);

                    if (d.Clear) {
                        $(this).val('');
                    }

                    if (d.Focus) {
                        $(this).focus();
                    }

                    ans = false;

                    return false;
                }
            });
        }

        return ans;
    });

    return ans;
}